<!DOCTYPE html>
<html>	
	<head>
        <title>Cameleon events - Sorties et Evénements en France</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" href="../Vue/CSS/inscription_utilisateur&organisateur.css" />
		<script type="text/javascript" src="../Vue/JavaScript/verificationFormulaire.js"></script>
		<script type="text/javascript" src="../Vue/JavaScript/traitementErreur.js"></script>
    </head>
	
	<body>
		<!-- On enlève les erreurs qui auraient pu être affichées --> 
		<script>
			for(var i = 1; i <= 9; ++i) {
				enleveErreur(i);
			}
		</script>
		<?php
		    include('../Modele/securite.php');
			include('../Vue/inscription_utilisateur.php');
			//Vérification de la validité des informations
			if(isset($_POST['civilite']) AND isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['pseudo']) 
					AND isset($_POST['mdp']) AND isset($_POST['confirmation_mdp']) AND isset($_POST['tel']) AND isset($_POST['mail'])) {
				//Mise en place des nouvelles variables pour la fonction de securité
				$civilite = Securite::bdd($_POST['civilite']);
				$nom = Securite::bdd($_POST['nom']);
				$prenom = Securite::bdd($_POST['prenom']);
				$pseudo = Securite::bdd($_POST['pseudo']);
				$mdp = Securite::bdd($_POST['mdp']);
				$confirmation_mdp = Securite::bdd($_POST['confirmation_mdp']);
				$tel = Securite::bdd($_POST['tel']);
				$mail = Securite::bdd($_POST['mail']);
				
				//Gestion des erreurs
				$nbre_erreur = 6;
				$regex_tel_1 = "#^0\d[-_/\. ](\d\d[-_/\. ]){3}\d\d$#";
				$regex_tel_2 = "#^0\d(\d\d){4}$#";
				$regex_mail = "#^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,6}$#";			
				if(strlen($nom) < 2) { //strlen($variable) calcule la longueur d'une chaîne de caractères
		?>		 	<script>afficheErreur(1);</script>
		<?php 
				} else {
					--$nbre_erreur;
				}					
				if(strlen($prenom) < 2) {
		?>			<script>afficheErreur(2);</script>
		<?php 
				} else {
					--$nbre_erreur;
				}
				if(strlen($pseudo) < 5) {
		?>			<script>afficheErreur(3);</script>
		<?php 
				} else {
					--$nbre_erreur;
				}
				if(strlen($mdp) < 6) {
		?>			<script>afficheErreur(5);</script>
		<?php 
				} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_tel_1, $tel) && !preg_match($regex_tel_2, $tel)) {
		?>			<script>afficheErreur(7);</script>
		<?php 
				} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_mail, $mail)) {
		?>			<script>afficheErreur(8);</script>
		<?php 
				} else {
					--$nbre_erreur;
				}				
			
				//S'il n'y a pas d'erreur, on essaie d'inscrire l'utilisateur
				if($nbre_erreur == 0) {
					//On vérifie que le pseudo est libre
					include('../Modele/pseudo_libre.php');
					include('../Modele/mail_libre.php');
					if($reponse) {
						//On vérifie que le mail est libre
						if(mail_libre($mail)) {
							//On vérifie que les deux champs de mot de passe sont identiques
							if($mdp == $confirmation_mdp) {
								//On hache le mot de passe de l'utilisateur
								$mdp_hache = sha1($mdp);
								//On enregistre l'utilisateur dans la BDD
								include('../Modele/insertion_membre.php');
								header('Location: ../Controleur/inscription.php?statut_inscription=ok');
							} else {
		?>						<script>afficheErreur(6);</script>
		<?php 
							}
						} else {
		?>					<script>afficheErreur(9);</script>
		<?php 
						}
					} else {
		?>				<script>afficheErreur(4);</script>
		<?php
					}
				}
			}			
		?>		
	</body>
</html>